package com.ihrm.domain.employee;

import java.util.ArrayList;
import java.util.List;

public class UserCompanyJobsExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public UserCompanyJobsExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andUserIdIsNull() {
            addCriterion("user_id is null");
            return (Criteria) this;
        }

        public Criteria andUserIdIsNotNull() {
            addCriterion("user_id is not null");
            return (Criteria) this;
        }

        public Criteria andUserIdEqualTo(String value) {
            addCriterion("user_id =", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotEqualTo(String value) {
            addCriterion("user_id <>", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdGreaterThan(String value) {
            addCriterion("user_id >", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdGreaterThanOrEqualTo(String value) {
            addCriterion("user_id >=", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdLessThan(String value) {
            addCriterion("user_id <", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdLessThanOrEqualTo(String value) {
            addCriterion("user_id <=", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdLike(String value) {
            addCriterion("user_id like", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotLike(String value) {
            addCriterion("user_id not like", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdIn(List<String> values) {
            addCriterion("user_id in", values, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotIn(List<String> values) {
            addCriterion("user_id not in", values, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdBetween(String value1, String value2) {
            addCriterion("user_id between", value1, value2, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotBetween(String value1, String value2) {
            addCriterion("user_id not between", value1, value2, "userId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdIsNull() {
            addCriterion("company_id is null");
            return (Criteria) this;
        }

        public Criteria andCompanyIdIsNotNull() {
            addCriterion("company_id is not null");
            return (Criteria) this;
        }

        public Criteria andCompanyIdEqualTo(String value) {
            addCriterion("company_id =", value, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdNotEqualTo(String value) {
            addCriterion("company_id <>", value, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdGreaterThan(String value) {
            addCriterion("company_id >", value, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdGreaterThanOrEqualTo(String value) {
            addCriterion("company_id >=", value, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdLessThan(String value) {
            addCriterion("company_id <", value, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdLessThanOrEqualTo(String value) {
            addCriterion("company_id <=", value, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdLike(String value) {
            addCriterion("company_id like", value, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdNotLike(String value) {
            addCriterion("company_id not like", value, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdIn(List<String> values) {
            addCriterion("company_id in", values, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdNotIn(List<String> values) {
            addCriterion("company_id not in", values, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdBetween(String value1, String value2) {
            addCriterion("company_id between", value1, value2, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdNotBetween(String value1, String value2) {
            addCriterion("company_id not between", value1, value2, "companyId");
            return (Criteria) this;
        }

        public Criteria andPostIsNull() {
            addCriterion("post is null");
            return (Criteria) this;
        }

        public Criteria andPostIsNotNull() {
            addCriterion("post is not null");
            return (Criteria) this;
        }

        public Criteria andPostEqualTo(String value) {
            addCriterion("post =", value, "post");
            return (Criteria) this;
        }

        public Criteria andPostNotEqualTo(String value) {
            addCriterion("post <>", value, "post");
            return (Criteria) this;
        }

        public Criteria andPostGreaterThan(String value) {
            addCriterion("post >", value, "post");
            return (Criteria) this;
        }

        public Criteria andPostGreaterThanOrEqualTo(String value) {
            addCriterion("post >=", value, "post");
            return (Criteria) this;
        }

        public Criteria andPostLessThan(String value) {
            addCriterion("post <", value, "post");
            return (Criteria) this;
        }

        public Criteria andPostLessThanOrEqualTo(String value) {
            addCriterion("post <=", value, "post");
            return (Criteria) this;
        }

        public Criteria andPostLike(String value) {
            addCriterion("post like", value, "post");
            return (Criteria) this;
        }

        public Criteria andPostNotLike(String value) {
            addCriterion("post not like", value, "post");
            return (Criteria) this;
        }

        public Criteria andPostIn(List<String> values) {
            addCriterion("post in", values, "post");
            return (Criteria) this;
        }

        public Criteria andPostNotIn(List<String> values) {
            addCriterion("post not in", values, "post");
            return (Criteria) this;
        }

        public Criteria andPostBetween(String value1, String value2) {
            addCriterion("post between", value1, value2, "post");
            return (Criteria) this;
        }

        public Criteria andPostNotBetween(String value1, String value2) {
            addCriterion("post not between", value1, value2, "post");
            return (Criteria) this;
        }

        public Criteria andWorkMailboxIsNull() {
            addCriterion("work_mailbox is null");
            return (Criteria) this;
        }

        public Criteria andWorkMailboxIsNotNull() {
            addCriterion("work_mailbox is not null");
            return (Criteria) this;
        }

        public Criteria andWorkMailboxEqualTo(String value) {
            addCriterion("work_mailbox =", value, "workMailbox");
            return (Criteria) this;
        }

        public Criteria andWorkMailboxNotEqualTo(String value) {
            addCriterion("work_mailbox <>", value, "workMailbox");
            return (Criteria) this;
        }

        public Criteria andWorkMailboxGreaterThan(String value) {
            addCriterion("work_mailbox >", value, "workMailbox");
            return (Criteria) this;
        }

        public Criteria andWorkMailboxGreaterThanOrEqualTo(String value) {
            addCriterion("work_mailbox >=", value, "workMailbox");
            return (Criteria) this;
        }

        public Criteria andWorkMailboxLessThan(String value) {
            addCriterion("work_mailbox <", value, "workMailbox");
            return (Criteria) this;
        }

        public Criteria andWorkMailboxLessThanOrEqualTo(String value) {
            addCriterion("work_mailbox <=", value, "workMailbox");
            return (Criteria) this;
        }

        public Criteria andWorkMailboxLike(String value) {
            addCriterion("work_mailbox like", value, "workMailbox");
            return (Criteria) this;
        }

        public Criteria andWorkMailboxNotLike(String value) {
            addCriterion("work_mailbox not like", value, "workMailbox");
            return (Criteria) this;
        }

        public Criteria andWorkMailboxIn(List<String> values) {
            addCriterion("work_mailbox in", values, "workMailbox");
            return (Criteria) this;
        }

        public Criteria andWorkMailboxNotIn(List<String> values) {
            addCriterion("work_mailbox not in", values, "workMailbox");
            return (Criteria) this;
        }

        public Criteria andWorkMailboxBetween(String value1, String value2) {
            addCriterion("work_mailbox between", value1, value2, "workMailbox");
            return (Criteria) this;
        }

        public Criteria andWorkMailboxNotBetween(String value1, String value2) {
            addCriterion("work_mailbox not between", value1, value2, "workMailbox");
            return (Criteria) this;
        }

        public Criteria andRankIsNull() {
            addCriterion("rank is null");
            return (Criteria) this;
        }

        public Criteria andRankIsNotNull() {
            addCriterion("rank is not null");
            return (Criteria) this;
        }

        public Criteria andRankEqualTo(String value) {
            addCriterion("rank =", value, "rank");
            return (Criteria) this;
        }

        public Criteria andRankNotEqualTo(String value) {
            addCriterion("rank <>", value, "rank");
            return (Criteria) this;
        }

        public Criteria andRankGreaterThan(String value) {
            addCriterion("rank >", value, "rank");
            return (Criteria) this;
        }

        public Criteria andRankGreaterThanOrEqualTo(String value) {
            addCriterion("rank >=", value, "rank");
            return (Criteria) this;
        }

        public Criteria andRankLessThan(String value) {
            addCriterion("rank <", value, "rank");
            return (Criteria) this;
        }

        public Criteria andRankLessThanOrEqualTo(String value) {
            addCriterion("rank <=", value, "rank");
            return (Criteria) this;
        }

        public Criteria andRankLike(String value) {
            addCriterion("rank like", value, "rank");
            return (Criteria) this;
        }

        public Criteria andRankNotLike(String value) {
            addCriterion("rank not like", value, "rank");
            return (Criteria) this;
        }

        public Criteria andRankIn(List<String> values) {
            addCriterion("rank in", values, "rank");
            return (Criteria) this;
        }

        public Criteria andRankNotIn(List<String> values) {
            addCriterion("rank not in", values, "rank");
            return (Criteria) this;
        }

        public Criteria andRankBetween(String value1, String value2) {
            addCriterion("rank between", value1, value2, "rank");
            return (Criteria) this;
        }

        public Criteria andRankNotBetween(String value1, String value2) {
            addCriterion("rank not between", value1, value2, "rank");
            return (Criteria) this;
        }

        public Criteria andCorrectionEvaluationIsNull() {
            addCriterion("correction_evaluation is null");
            return (Criteria) this;
        }

        public Criteria andCorrectionEvaluationIsNotNull() {
            addCriterion("correction_evaluation is not null");
            return (Criteria) this;
        }

        public Criteria andCorrectionEvaluationEqualTo(String value) {
            addCriterion("correction_evaluation =", value, "correctionEvaluation");
            return (Criteria) this;
        }

        public Criteria andCorrectionEvaluationNotEqualTo(String value) {
            addCriterion("correction_evaluation <>", value, "correctionEvaluation");
            return (Criteria) this;
        }

        public Criteria andCorrectionEvaluationGreaterThan(String value) {
            addCriterion("correction_evaluation >", value, "correctionEvaluation");
            return (Criteria) this;
        }

        public Criteria andCorrectionEvaluationGreaterThanOrEqualTo(String value) {
            addCriterion("correction_evaluation >=", value, "correctionEvaluation");
            return (Criteria) this;
        }

        public Criteria andCorrectionEvaluationLessThan(String value) {
            addCriterion("correction_evaluation <", value, "correctionEvaluation");
            return (Criteria) this;
        }

        public Criteria andCorrectionEvaluationLessThanOrEqualTo(String value) {
            addCriterion("correction_evaluation <=", value, "correctionEvaluation");
            return (Criteria) this;
        }

        public Criteria andCorrectionEvaluationLike(String value) {
            addCriterion("correction_evaluation like", value, "correctionEvaluation");
            return (Criteria) this;
        }

        public Criteria andCorrectionEvaluationNotLike(String value) {
            addCriterion("correction_evaluation not like", value, "correctionEvaluation");
            return (Criteria) this;
        }

        public Criteria andCorrectionEvaluationIn(List<String> values) {
            addCriterion("correction_evaluation in", values, "correctionEvaluation");
            return (Criteria) this;
        }

        public Criteria andCorrectionEvaluationNotIn(List<String> values) {
            addCriterion("correction_evaluation not in", values, "correctionEvaluation");
            return (Criteria) this;
        }

        public Criteria andCorrectionEvaluationBetween(String value1, String value2) {
            addCriterion("correction_evaluation between", value1, value2, "correctionEvaluation");
            return (Criteria) this;
        }

        public Criteria andCorrectionEvaluationNotBetween(String value1, String value2) {
            addCriterion("correction_evaluation not between", value1, value2, "correctionEvaluation");
            return (Criteria) this;
        }

        public Criteria andReportIdIsNull() {
            addCriterion("report_id is null");
            return (Criteria) this;
        }

        public Criteria andReportIdIsNotNull() {
            addCriterion("report_id is not null");
            return (Criteria) this;
        }

        public Criteria andReportIdEqualTo(String value) {
            addCriterion("report_id =", value, "reportId");
            return (Criteria) this;
        }

        public Criteria andReportIdNotEqualTo(String value) {
            addCriterion("report_id <>", value, "reportId");
            return (Criteria) this;
        }

        public Criteria andReportIdGreaterThan(String value) {
            addCriterion("report_id >", value, "reportId");
            return (Criteria) this;
        }

        public Criteria andReportIdGreaterThanOrEqualTo(String value) {
            addCriterion("report_id >=", value, "reportId");
            return (Criteria) this;
        }

        public Criteria andReportIdLessThan(String value) {
            addCriterion("report_id <", value, "reportId");
            return (Criteria) this;
        }

        public Criteria andReportIdLessThanOrEqualTo(String value) {
            addCriterion("report_id <=", value, "reportId");
            return (Criteria) this;
        }

        public Criteria andReportIdLike(String value) {
            addCriterion("report_id like", value, "reportId");
            return (Criteria) this;
        }

        public Criteria andReportIdNotLike(String value) {
            addCriterion("report_id not like", value, "reportId");
            return (Criteria) this;
        }

        public Criteria andReportIdIn(List<String> values) {
            addCriterion("report_id in", values, "reportId");
            return (Criteria) this;
        }

        public Criteria andReportIdNotIn(List<String> values) {
            addCriterion("report_id not in", values, "reportId");
            return (Criteria) this;
        }

        public Criteria andReportIdBetween(String value1, String value2) {
            addCriterion("report_id between", value1, value2, "reportId");
            return (Criteria) this;
        }

        public Criteria andReportIdNotBetween(String value1, String value2) {
            addCriterion("report_id not between", value1, value2, "reportId");
            return (Criteria) this;
        }

        public Criteria andReportNameIsNull() {
            addCriterion("report_name is null");
            return (Criteria) this;
        }

        public Criteria andReportNameIsNotNull() {
            addCriterion("report_name is not null");
            return (Criteria) this;
        }

        public Criteria andReportNameEqualTo(String value) {
            addCriterion("report_name =", value, "reportName");
            return (Criteria) this;
        }

        public Criteria andReportNameNotEqualTo(String value) {
            addCriterion("report_name <>", value, "reportName");
            return (Criteria) this;
        }

        public Criteria andReportNameGreaterThan(String value) {
            addCriterion("report_name >", value, "reportName");
            return (Criteria) this;
        }

        public Criteria andReportNameGreaterThanOrEqualTo(String value) {
            addCriterion("report_name >=", value, "reportName");
            return (Criteria) this;
        }

        public Criteria andReportNameLessThan(String value) {
            addCriterion("report_name <", value, "reportName");
            return (Criteria) this;
        }

        public Criteria andReportNameLessThanOrEqualTo(String value) {
            addCriterion("report_name <=", value, "reportName");
            return (Criteria) this;
        }

        public Criteria andReportNameLike(String value) {
            addCriterion("report_name like", value, "reportName");
            return (Criteria) this;
        }

        public Criteria andReportNameNotLike(String value) {
            addCriterion("report_name not like", value, "reportName");
            return (Criteria) this;
        }

        public Criteria andReportNameIn(List<String> values) {
            addCriterion("report_name in", values, "reportName");
            return (Criteria) this;
        }

        public Criteria andReportNameNotIn(List<String> values) {
            addCriterion("report_name not in", values, "reportName");
            return (Criteria) this;
        }

        public Criteria andReportNameBetween(String value1, String value2) {
            addCriterion("report_name between", value1, value2, "reportName");
            return (Criteria) this;
        }

        public Criteria andReportNameNotBetween(String value1, String value2) {
            addCriterion("report_name not between", value1, value2, "reportName");
            return (Criteria) this;
        }

        public Criteria andStateOfCorrectionIsNull() {
            addCriterion("state_of_correction is null");
            return (Criteria) this;
        }

        public Criteria andStateOfCorrectionIsNotNull() {
            addCriterion("state_of_correction is not null");
            return (Criteria) this;
        }

        public Criteria andStateOfCorrectionEqualTo(String value) {
            addCriterion("state_of_correction =", value, "stateOfCorrection");
            return (Criteria) this;
        }

        public Criteria andStateOfCorrectionNotEqualTo(String value) {
            addCriterion("state_of_correction <>", value, "stateOfCorrection");
            return (Criteria) this;
        }

        public Criteria andStateOfCorrectionGreaterThan(String value) {
            addCriterion("state_of_correction >", value, "stateOfCorrection");
            return (Criteria) this;
        }

        public Criteria andStateOfCorrectionGreaterThanOrEqualTo(String value) {
            addCriterion("state_of_correction >=", value, "stateOfCorrection");
            return (Criteria) this;
        }

        public Criteria andStateOfCorrectionLessThan(String value) {
            addCriterion("state_of_correction <", value, "stateOfCorrection");
            return (Criteria) this;
        }

        public Criteria andStateOfCorrectionLessThanOrEqualTo(String value) {
            addCriterion("state_of_correction <=", value, "stateOfCorrection");
            return (Criteria) this;
        }

        public Criteria andStateOfCorrectionLike(String value) {
            addCriterion("state_of_correction like", value, "stateOfCorrection");
            return (Criteria) this;
        }

        public Criteria andStateOfCorrectionNotLike(String value) {
            addCriterion("state_of_correction not like", value, "stateOfCorrection");
            return (Criteria) this;
        }

        public Criteria andStateOfCorrectionIn(List<String> values) {
            addCriterion("state_of_correction in", values, "stateOfCorrection");
            return (Criteria) this;
        }

        public Criteria andStateOfCorrectionNotIn(List<String> values) {
            addCriterion("state_of_correction not in", values, "stateOfCorrection");
            return (Criteria) this;
        }

        public Criteria andStateOfCorrectionBetween(String value1, String value2) {
            addCriterion("state_of_correction between", value1, value2, "stateOfCorrection");
            return (Criteria) this;
        }

        public Criteria andStateOfCorrectionNotBetween(String value1, String value2) {
            addCriterion("state_of_correction not between", value1, value2, "stateOfCorrection");
            return (Criteria) this;
        }

        public Criteria andHrbpIsNull() {
            addCriterion("hrbp is null");
            return (Criteria) this;
        }

        public Criteria andHrbpIsNotNull() {
            addCriterion("hrbp is not null");
            return (Criteria) this;
        }

        public Criteria andHrbpEqualTo(String value) {
            addCriterion("hrbp =", value, "hrbp");
            return (Criteria) this;
        }

        public Criteria andHrbpNotEqualTo(String value) {
            addCriterion("hrbp <>", value, "hrbp");
            return (Criteria) this;
        }

        public Criteria andHrbpGreaterThan(String value) {
            addCriterion("hrbp >", value, "hrbp");
            return (Criteria) this;
        }

        public Criteria andHrbpGreaterThanOrEqualTo(String value) {
            addCriterion("hrbp >=", value, "hrbp");
            return (Criteria) this;
        }

        public Criteria andHrbpLessThan(String value) {
            addCriterion("hrbp <", value, "hrbp");
            return (Criteria) this;
        }

        public Criteria andHrbpLessThanOrEqualTo(String value) {
            addCriterion("hrbp <=", value, "hrbp");
            return (Criteria) this;
        }

        public Criteria andHrbpLike(String value) {
            addCriterion("hrbp like", value, "hrbp");
            return (Criteria) this;
        }

        public Criteria andHrbpNotLike(String value) {
            addCriterion("hrbp not like", value, "hrbp");
            return (Criteria) this;
        }

        public Criteria andHrbpIn(List<String> values) {
            addCriterion("hrbp in", values, "hrbp");
            return (Criteria) this;
        }

        public Criteria andHrbpNotIn(List<String> values) {
            addCriterion("hrbp not in", values, "hrbp");
            return (Criteria) this;
        }

        public Criteria andHrbpBetween(String value1, String value2) {
            addCriterion("hrbp between", value1, value2, "hrbp");
            return (Criteria) this;
        }

        public Criteria andHrbpNotBetween(String value1, String value2) {
            addCriterion("hrbp not between", value1, value2, "hrbp");
            return (Criteria) this;
        }

        public Criteria andWorkingTimeForTheFirstTimeIsNull() {
            addCriterion("working_time_for_the_first_time is null");
            return (Criteria) this;
        }

        public Criteria andWorkingTimeForTheFirstTimeIsNotNull() {
            addCriterion("working_time_for_the_first_time is not null");
            return (Criteria) this;
        }

        public Criteria andWorkingTimeForTheFirstTimeEqualTo(String value) {
            addCriterion("working_time_for_the_first_time =", value, "workingTimeForTheFirstTime");
            return (Criteria) this;
        }

        public Criteria andWorkingTimeForTheFirstTimeNotEqualTo(String value) {
            addCriterion("working_time_for_the_first_time <>", value, "workingTimeForTheFirstTime");
            return (Criteria) this;
        }

        public Criteria andWorkingTimeForTheFirstTimeGreaterThan(String value) {
            addCriterion("working_time_for_the_first_time >", value, "workingTimeForTheFirstTime");
            return (Criteria) this;
        }

        public Criteria andWorkingTimeForTheFirstTimeGreaterThanOrEqualTo(String value) {
            addCriterion("working_time_for_the_first_time >=", value, "workingTimeForTheFirstTime");
            return (Criteria) this;
        }

        public Criteria andWorkingTimeForTheFirstTimeLessThan(String value) {
            addCriterion("working_time_for_the_first_time <", value, "workingTimeForTheFirstTime");
            return (Criteria) this;
        }

        public Criteria andWorkingTimeForTheFirstTimeLessThanOrEqualTo(String value) {
            addCriterion("working_time_for_the_first_time <=", value, "workingTimeForTheFirstTime");
            return (Criteria) this;
        }

        public Criteria andWorkingTimeForTheFirstTimeLike(String value) {
            addCriterion("working_time_for_the_first_time like", value, "workingTimeForTheFirstTime");
            return (Criteria) this;
        }

        public Criteria andWorkingTimeForTheFirstTimeNotLike(String value) {
            addCriterion("working_time_for_the_first_time not like", value, "workingTimeForTheFirstTime");
            return (Criteria) this;
        }

        public Criteria andWorkingTimeForTheFirstTimeIn(List<String> values) {
            addCriterion("working_time_for_the_first_time in", values, "workingTimeForTheFirstTime");
            return (Criteria) this;
        }

        public Criteria andWorkingTimeForTheFirstTimeNotIn(List<String> values) {
            addCriterion("working_time_for_the_first_time not in", values, "workingTimeForTheFirstTime");
            return (Criteria) this;
        }

        public Criteria andWorkingTimeForTheFirstTimeBetween(String value1, String value2) {
            addCriterion("working_time_for_the_first_time between", value1, value2, "workingTimeForTheFirstTime");
            return (Criteria) this;
        }

        public Criteria andWorkingTimeForTheFirstTimeNotBetween(String value1, String value2) {
            addCriterion("working_time_for_the_first_time not between", value1, value2, "workingTimeForTheFirstTime");
            return (Criteria) this;
        }

        public Criteria andAdjustmentAgedaysIsNull() {
            addCriterion("adjustment_agedays is null");
            return (Criteria) this;
        }

        public Criteria andAdjustmentAgedaysIsNotNull() {
            addCriterion("adjustment_agedays is not null");
            return (Criteria) this;
        }

        public Criteria andAdjustmentAgedaysEqualTo(Integer value) {
            addCriterion("adjustment_agedays =", value, "adjustmentAgedays");
            return (Criteria) this;
        }

        public Criteria andAdjustmentAgedaysNotEqualTo(Integer value) {
            addCriterion("adjustment_agedays <>", value, "adjustmentAgedays");
            return (Criteria) this;
        }

        public Criteria andAdjustmentAgedaysGreaterThan(Integer value) {
            addCriterion("adjustment_agedays >", value, "adjustmentAgedays");
            return (Criteria) this;
        }

        public Criteria andAdjustmentAgedaysGreaterThanOrEqualTo(Integer value) {
            addCriterion("adjustment_agedays >=", value, "adjustmentAgedays");
            return (Criteria) this;
        }

        public Criteria andAdjustmentAgedaysLessThan(Integer value) {
            addCriterion("adjustment_agedays <", value, "adjustmentAgedays");
            return (Criteria) this;
        }

        public Criteria andAdjustmentAgedaysLessThanOrEqualTo(Integer value) {
            addCriterion("adjustment_agedays <=", value, "adjustmentAgedays");
            return (Criteria) this;
        }

        public Criteria andAdjustmentAgedaysIn(List<Integer> values) {
            addCriterion("adjustment_agedays in", values, "adjustmentAgedays");
            return (Criteria) this;
        }

        public Criteria andAdjustmentAgedaysNotIn(List<Integer> values) {
            addCriterion("adjustment_agedays not in", values, "adjustmentAgedays");
            return (Criteria) this;
        }

        public Criteria andAdjustmentAgedaysBetween(Integer value1, Integer value2) {
            addCriterion("adjustment_agedays between", value1, value2, "adjustmentAgedays");
            return (Criteria) this;
        }

        public Criteria andAdjustmentAgedaysNotBetween(Integer value1, Integer value2) {
            addCriterion("adjustment_agedays not between", value1, value2, "adjustmentAgedays");
            return (Criteria) this;
        }

        public Criteria andAdjustmentOfLengthOfServiceIsNull() {
            addCriterion("adjustment_of_length_of_service is null");
            return (Criteria) this;
        }

        public Criteria andAdjustmentOfLengthOfServiceIsNotNull() {
            addCriterion("adjustment_of_length_of_service is not null");
            return (Criteria) this;
        }

        public Criteria andAdjustmentOfLengthOfServiceEqualTo(Integer value) {
            addCriterion("adjustment_of_length_of_service =", value, "adjustmentOfLengthOfService");
            return (Criteria) this;
        }

        public Criteria andAdjustmentOfLengthOfServiceNotEqualTo(Integer value) {
            addCriterion("adjustment_of_length_of_service <>", value, "adjustmentOfLengthOfService");
            return (Criteria) this;
        }

        public Criteria andAdjustmentOfLengthOfServiceGreaterThan(Integer value) {
            addCriterion("adjustment_of_length_of_service >", value, "adjustmentOfLengthOfService");
            return (Criteria) this;
        }

        public Criteria andAdjustmentOfLengthOfServiceGreaterThanOrEqualTo(Integer value) {
            addCriterion("adjustment_of_length_of_service >=", value, "adjustmentOfLengthOfService");
            return (Criteria) this;
        }

        public Criteria andAdjustmentOfLengthOfServiceLessThan(Integer value) {
            addCriterion("adjustment_of_length_of_service <", value, "adjustmentOfLengthOfService");
            return (Criteria) this;
        }

        public Criteria andAdjustmentOfLengthOfServiceLessThanOrEqualTo(Integer value) {
            addCriterion("adjustment_of_length_of_service <=", value, "adjustmentOfLengthOfService");
            return (Criteria) this;
        }

        public Criteria andAdjustmentOfLengthOfServiceIn(List<Integer> values) {
            addCriterion("adjustment_of_length_of_service in", values, "adjustmentOfLengthOfService");
            return (Criteria) this;
        }

        public Criteria andAdjustmentOfLengthOfServiceNotIn(List<Integer> values) {
            addCriterion("adjustment_of_length_of_service not in", values, "adjustmentOfLengthOfService");
            return (Criteria) this;
        }

        public Criteria andAdjustmentOfLengthOfServiceBetween(Integer value1, Integer value2) {
            addCriterion("adjustment_of_length_of_service between", value1, value2, "adjustmentOfLengthOfService");
            return (Criteria) this;
        }

        public Criteria andAdjustmentOfLengthOfServiceNotBetween(Integer value1, Integer value2) {
            addCriterion("adjustment_of_length_of_service not between", value1, value2, "adjustmentOfLengthOfService");
            return (Criteria) this;
        }

        public Criteria andWorkingCityIsNull() {
            addCriterion("working_city is null");
            return (Criteria) this;
        }

        public Criteria andWorkingCityIsNotNull() {
            addCriterion("working_city is not null");
            return (Criteria) this;
        }

        public Criteria andWorkingCityEqualTo(String value) {
            addCriterion("working_city =", value, "workingCity");
            return (Criteria) this;
        }

        public Criteria andWorkingCityNotEqualTo(String value) {
            addCriterion("working_city <>", value, "workingCity");
            return (Criteria) this;
        }

        public Criteria andWorkingCityGreaterThan(String value) {
            addCriterion("working_city >", value, "workingCity");
            return (Criteria) this;
        }

        public Criteria andWorkingCityGreaterThanOrEqualTo(String value) {
            addCriterion("working_city >=", value, "workingCity");
            return (Criteria) this;
        }

        public Criteria andWorkingCityLessThan(String value) {
            addCriterion("working_city <", value, "workingCity");
            return (Criteria) this;
        }

        public Criteria andWorkingCityLessThanOrEqualTo(String value) {
            addCriterion("working_city <=", value, "workingCity");
            return (Criteria) this;
        }

        public Criteria andWorkingCityLike(String value) {
            addCriterion("working_city like", value, "workingCity");
            return (Criteria) this;
        }

        public Criteria andWorkingCityNotLike(String value) {
            addCriterion("working_city not like", value, "workingCity");
            return (Criteria) this;
        }

        public Criteria andWorkingCityIn(List<String> values) {
            addCriterion("working_city in", values, "workingCity");
            return (Criteria) this;
        }

        public Criteria andWorkingCityNotIn(List<String> values) {
            addCriterion("working_city not in", values, "workingCity");
            return (Criteria) this;
        }

        public Criteria andWorkingCityBetween(String value1, String value2) {
            addCriterion("working_city between", value1, value2, "workingCity");
            return (Criteria) this;
        }

        public Criteria andWorkingCityNotBetween(String value1, String value2) {
            addCriterion("working_city not between", value1, value2, "workingCity");
            return (Criteria) this;
        }

        public Criteria andTaxableCityIsNull() {
            addCriterion("taxable_city is null");
            return (Criteria) this;
        }

        public Criteria andTaxableCityIsNotNull() {
            addCriterion("taxable_city is not null");
            return (Criteria) this;
        }

        public Criteria andTaxableCityEqualTo(String value) {
            addCriterion("taxable_city =", value, "taxableCity");
            return (Criteria) this;
        }

        public Criteria andTaxableCityNotEqualTo(String value) {
            addCriterion("taxable_city <>", value, "taxableCity");
            return (Criteria) this;
        }

        public Criteria andTaxableCityGreaterThan(String value) {
            addCriterion("taxable_city >", value, "taxableCity");
            return (Criteria) this;
        }

        public Criteria andTaxableCityGreaterThanOrEqualTo(String value) {
            addCriterion("taxable_city >=", value, "taxableCity");
            return (Criteria) this;
        }

        public Criteria andTaxableCityLessThan(String value) {
            addCriterion("taxable_city <", value, "taxableCity");
            return (Criteria) this;
        }

        public Criteria andTaxableCityLessThanOrEqualTo(String value) {
            addCriterion("taxable_city <=", value, "taxableCity");
            return (Criteria) this;
        }

        public Criteria andTaxableCityLike(String value) {
            addCriterion("taxable_city like", value, "taxableCity");
            return (Criteria) this;
        }

        public Criteria andTaxableCityNotLike(String value) {
            addCriterion("taxable_city not like", value, "taxableCity");
            return (Criteria) this;
        }

        public Criteria andTaxableCityIn(List<String> values) {
            addCriterion("taxable_city in", values, "taxableCity");
            return (Criteria) this;
        }

        public Criteria andTaxableCityNotIn(List<String> values) {
            addCriterion("taxable_city not in", values, "taxableCity");
            return (Criteria) this;
        }

        public Criteria andTaxableCityBetween(String value1, String value2) {
            addCriterion("taxable_city between", value1, value2, "taxableCity");
            return (Criteria) this;
        }

        public Criteria andTaxableCityNotBetween(String value1, String value2) {
            addCriterion("taxable_city not between", value1, value2, "taxableCity");
            return (Criteria) this;
        }

        public Criteria andCurrentContractStartTimeIsNull() {
            addCriterion("current_contract_start_time is null");
            return (Criteria) this;
        }

        public Criteria andCurrentContractStartTimeIsNotNull() {
            addCriterion("current_contract_start_time is not null");
            return (Criteria) this;
        }

        public Criteria andCurrentContractStartTimeEqualTo(String value) {
            addCriterion("current_contract_start_time =", value, "currentContractStartTime");
            return (Criteria) this;
        }

        public Criteria andCurrentContractStartTimeNotEqualTo(String value) {
            addCriterion("current_contract_start_time <>", value, "currentContractStartTime");
            return (Criteria) this;
        }

        public Criteria andCurrentContractStartTimeGreaterThan(String value) {
            addCriterion("current_contract_start_time >", value, "currentContractStartTime");
            return (Criteria) this;
        }

        public Criteria andCurrentContractStartTimeGreaterThanOrEqualTo(String value) {
            addCriterion("current_contract_start_time >=", value, "currentContractStartTime");
            return (Criteria) this;
        }

        public Criteria andCurrentContractStartTimeLessThan(String value) {
            addCriterion("current_contract_start_time <", value, "currentContractStartTime");
            return (Criteria) this;
        }

        public Criteria andCurrentContractStartTimeLessThanOrEqualTo(String value) {
            addCriterion("current_contract_start_time <=", value, "currentContractStartTime");
            return (Criteria) this;
        }

        public Criteria andCurrentContractStartTimeLike(String value) {
            addCriterion("current_contract_start_time like", value, "currentContractStartTime");
            return (Criteria) this;
        }

        public Criteria andCurrentContractStartTimeNotLike(String value) {
            addCriterion("current_contract_start_time not like", value, "currentContractStartTime");
            return (Criteria) this;
        }

        public Criteria andCurrentContractStartTimeIn(List<String> values) {
            addCriterion("current_contract_start_time in", values, "currentContractStartTime");
            return (Criteria) this;
        }

        public Criteria andCurrentContractStartTimeNotIn(List<String> values) {
            addCriterion("current_contract_start_time not in", values, "currentContractStartTime");
            return (Criteria) this;
        }

        public Criteria andCurrentContractStartTimeBetween(String value1, String value2) {
            addCriterion("current_contract_start_time between", value1, value2, "currentContractStartTime");
            return (Criteria) this;
        }

        public Criteria andCurrentContractStartTimeNotBetween(String value1, String value2) {
            addCriterion("current_contract_start_time not between", value1, value2, "currentContractStartTime");
            return (Criteria) this;
        }

        public Criteria andClosingTimeOfCurrentContractIsNull() {
            addCriterion("closing_time_of_current_contract is null");
            return (Criteria) this;
        }

        public Criteria andClosingTimeOfCurrentContractIsNotNull() {
            addCriterion("closing_time_of_current_contract is not null");
            return (Criteria) this;
        }

        public Criteria andClosingTimeOfCurrentContractEqualTo(String value) {
            addCriterion("closing_time_of_current_contract =", value, "closingTimeOfCurrentContract");
            return (Criteria) this;
        }

        public Criteria andClosingTimeOfCurrentContractNotEqualTo(String value) {
            addCriterion("closing_time_of_current_contract <>", value, "closingTimeOfCurrentContract");
            return (Criteria) this;
        }

        public Criteria andClosingTimeOfCurrentContractGreaterThan(String value) {
            addCriterion("closing_time_of_current_contract >", value, "closingTimeOfCurrentContract");
            return (Criteria) this;
        }

        public Criteria andClosingTimeOfCurrentContractGreaterThanOrEqualTo(String value) {
            addCriterion("closing_time_of_current_contract >=", value, "closingTimeOfCurrentContract");
            return (Criteria) this;
        }

        public Criteria andClosingTimeOfCurrentContractLessThan(String value) {
            addCriterion("closing_time_of_current_contract <", value, "closingTimeOfCurrentContract");
            return (Criteria) this;
        }

        public Criteria andClosingTimeOfCurrentContractLessThanOrEqualTo(String value) {
            addCriterion("closing_time_of_current_contract <=", value, "closingTimeOfCurrentContract");
            return (Criteria) this;
        }

        public Criteria andClosingTimeOfCurrentContractLike(String value) {
            addCriterion("closing_time_of_current_contract like", value, "closingTimeOfCurrentContract");
            return (Criteria) this;
        }

        public Criteria andClosingTimeOfCurrentContractNotLike(String value) {
            addCriterion("closing_time_of_current_contract not like", value, "closingTimeOfCurrentContract");
            return (Criteria) this;
        }

        public Criteria andClosingTimeOfCurrentContractIn(List<String> values) {
            addCriterion("closing_time_of_current_contract in", values, "closingTimeOfCurrentContract");
            return (Criteria) this;
        }

        public Criteria andClosingTimeOfCurrentContractNotIn(List<String> values) {
            addCriterion("closing_time_of_current_contract not in", values, "closingTimeOfCurrentContract");
            return (Criteria) this;
        }

        public Criteria andClosingTimeOfCurrentContractBetween(String value1, String value2) {
            addCriterion("closing_time_of_current_contract between", value1, value2, "closingTimeOfCurrentContract");
            return (Criteria) this;
        }

        public Criteria andClosingTimeOfCurrentContractNotBetween(String value1, String value2) {
            addCriterion("closing_time_of_current_contract not between", value1, value2, "closingTimeOfCurrentContract");
            return (Criteria) this;
        }

        public Criteria andInitialContractStartTimeIsNull() {
            addCriterion("initial_contract_start_time is null");
            return (Criteria) this;
        }

        public Criteria andInitialContractStartTimeIsNotNull() {
            addCriterion("initial_contract_start_time is not null");
            return (Criteria) this;
        }

        public Criteria andInitialContractStartTimeEqualTo(String value) {
            addCriterion("initial_contract_start_time =", value, "initialContractStartTime");
            return (Criteria) this;
        }

        public Criteria andInitialContractStartTimeNotEqualTo(String value) {
            addCriterion("initial_contract_start_time <>", value, "initialContractStartTime");
            return (Criteria) this;
        }

        public Criteria andInitialContractStartTimeGreaterThan(String value) {
            addCriterion("initial_contract_start_time >", value, "initialContractStartTime");
            return (Criteria) this;
        }

        public Criteria andInitialContractStartTimeGreaterThanOrEqualTo(String value) {
            addCriterion("initial_contract_start_time >=", value, "initialContractStartTime");
            return (Criteria) this;
        }

        public Criteria andInitialContractStartTimeLessThan(String value) {
            addCriterion("initial_contract_start_time <", value, "initialContractStartTime");
            return (Criteria) this;
        }

        public Criteria andInitialContractStartTimeLessThanOrEqualTo(String value) {
            addCriterion("initial_contract_start_time <=", value, "initialContractStartTime");
            return (Criteria) this;
        }

        public Criteria andInitialContractStartTimeLike(String value) {
            addCriterion("initial_contract_start_time like", value, "initialContractStartTime");
            return (Criteria) this;
        }

        public Criteria andInitialContractStartTimeNotLike(String value) {
            addCriterion("initial_contract_start_time not like", value, "initialContractStartTime");
            return (Criteria) this;
        }

        public Criteria andInitialContractStartTimeIn(List<String> values) {
            addCriterion("initial_contract_start_time in", values, "initialContractStartTime");
            return (Criteria) this;
        }

        public Criteria andInitialContractStartTimeNotIn(List<String> values) {
            addCriterion("initial_contract_start_time not in", values, "initialContractStartTime");
            return (Criteria) this;
        }

        public Criteria andInitialContractStartTimeBetween(String value1, String value2) {
            addCriterion("initial_contract_start_time between", value1, value2, "initialContractStartTime");
            return (Criteria) this;
        }

        public Criteria andInitialContractStartTimeNotBetween(String value1, String value2) {
            addCriterion("initial_contract_start_time not between", value1, value2, "initialContractStartTime");
            return (Criteria) this;
        }

        public Criteria andFirstContractTerminationTimeIsNull() {
            addCriterion("first_contract_termination_time is null");
            return (Criteria) this;
        }

        public Criteria andFirstContractTerminationTimeIsNotNull() {
            addCriterion("first_contract_termination_time is not null");
            return (Criteria) this;
        }

        public Criteria andFirstContractTerminationTimeEqualTo(String value) {
            addCriterion("first_contract_termination_time =", value, "firstContractTerminationTime");
            return (Criteria) this;
        }

        public Criteria andFirstContractTerminationTimeNotEqualTo(String value) {
            addCriterion("first_contract_termination_time <>", value, "firstContractTerminationTime");
            return (Criteria) this;
        }

        public Criteria andFirstContractTerminationTimeGreaterThan(String value) {
            addCriterion("first_contract_termination_time >", value, "firstContractTerminationTime");
            return (Criteria) this;
        }

        public Criteria andFirstContractTerminationTimeGreaterThanOrEqualTo(String value) {
            addCriterion("first_contract_termination_time >=", value, "firstContractTerminationTime");
            return (Criteria) this;
        }

        public Criteria andFirstContractTerminationTimeLessThan(String value) {
            addCriterion("first_contract_termination_time <", value, "firstContractTerminationTime");
            return (Criteria) this;
        }

        public Criteria andFirstContractTerminationTimeLessThanOrEqualTo(String value) {
            addCriterion("first_contract_termination_time <=", value, "firstContractTerminationTime");
            return (Criteria) this;
        }

        public Criteria andFirstContractTerminationTimeLike(String value) {
            addCriterion("first_contract_termination_time like", value, "firstContractTerminationTime");
            return (Criteria) this;
        }

        public Criteria andFirstContractTerminationTimeNotLike(String value) {
            addCriterion("first_contract_termination_time not like", value, "firstContractTerminationTime");
            return (Criteria) this;
        }

        public Criteria andFirstContractTerminationTimeIn(List<String> values) {
            addCriterion("first_contract_termination_time in", values, "firstContractTerminationTime");
            return (Criteria) this;
        }

        public Criteria andFirstContractTerminationTimeNotIn(List<String> values) {
            addCriterion("first_contract_termination_time not in", values, "firstContractTerminationTime");
            return (Criteria) this;
        }

        public Criteria andFirstContractTerminationTimeBetween(String value1, String value2) {
            addCriterion("first_contract_termination_time between", value1, value2, "firstContractTerminationTime");
            return (Criteria) this;
        }

        public Criteria andFirstContractTerminationTimeNotBetween(String value1, String value2) {
            addCriterion("first_contract_termination_time not between", value1, value2, "firstContractTerminationTime");
            return (Criteria) this;
        }

        public Criteria andContractPeriodIsNull() {
            addCriterion("contract_period is null");
            return (Criteria) this;
        }

        public Criteria andContractPeriodIsNotNull() {
            addCriterion("contract_period is not null");
            return (Criteria) this;
        }

        public Criteria andContractPeriodEqualTo(String value) {
            addCriterion("contract_period =", value, "contractPeriod");
            return (Criteria) this;
        }

        public Criteria andContractPeriodNotEqualTo(String value) {
            addCriterion("contract_period <>", value, "contractPeriod");
            return (Criteria) this;
        }

        public Criteria andContractPeriodGreaterThan(String value) {
            addCriterion("contract_period >", value, "contractPeriod");
            return (Criteria) this;
        }

        public Criteria andContractPeriodGreaterThanOrEqualTo(String value) {
            addCriterion("contract_period >=", value, "contractPeriod");
            return (Criteria) this;
        }

        public Criteria andContractPeriodLessThan(String value) {
            addCriterion("contract_period <", value, "contractPeriod");
            return (Criteria) this;
        }

        public Criteria andContractPeriodLessThanOrEqualTo(String value) {
            addCriterion("contract_period <=", value, "contractPeriod");
            return (Criteria) this;
        }

        public Criteria andContractPeriodLike(String value) {
            addCriterion("contract_period like", value, "contractPeriod");
            return (Criteria) this;
        }

        public Criteria andContractPeriodNotLike(String value) {
            addCriterion("contract_period not like", value, "contractPeriod");
            return (Criteria) this;
        }

        public Criteria andContractPeriodIn(List<String> values) {
            addCriterion("contract_period in", values, "contractPeriod");
            return (Criteria) this;
        }

        public Criteria andContractPeriodNotIn(List<String> values) {
            addCriterion("contract_period not in", values, "contractPeriod");
            return (Criteria) this;
        }

        public Criteria andContractPeriodBetween(String value1, String value2) {
            addCriterion("contract_period between", value1, value2, "contractPeriod");
            return (Criteria) this;
        }

        public Criteria andContractPeriodNotBetween(String value1, String value2) {
            addCriterion("contract_period not between", value1, value2, "contractPeriod");
            return (Criteria) this;
        }

        public Criteria andContractDocumentsIsNull() {
            addCriterion("contract_documents is null");
            return (Criteria) this;
        }

        public Criteria andContractDocumentsIsNotNull() {
            addCriterion("contract_documents is not null");
            return (Criteria) this;
        }

        public Criteria andContractDocumentsEqualTo(String value) {
            addCriterion("contract_documents =", value, "contractDocuments");
            return (Criteria) this;
        }

        public Criteria andContractDocumentsNotEqualTo(String value) {
            addCriterion("contract_documents <>", value, "contractDocuments");
            return (Criteria) this;
        }

        public Criteria andContractDocumentsGreaterThan(String value) {
            addCriterion("contract_documents >", value, "contractDocuments");
            return (Criteria) this;
        }

        public Criteria andContractDocumentsGreaterThanOrEqualTo(String value) {
            addCriterion("contract_documents >=", value, "contractDocuments");
            return (Criteria) this;
        }

        public Criteria andContractDocumentsLessThan(String value) {
            addCriterion("contract_documents <", value, "contractDocuments");
            return (Criteria) this;
        }

        public Criteria andContractDocumentsLessThanOrEqualTo(String value) {
            addCriterion("contract_documents <=", value, "contractDocuments");
            return (Criteria) this;
        }

        public Criteria andContractDocumentsLike(String value) {
            addCriterion("contract_documents like", value, "contractDocuments");
            return (Criteria) this;
        }

        public Criteria andContractDocumentsNotLike(String value) {
            addCriterion("contract_documents not like", value, "contractDocuments");
            return (Criteria) this;
        }

        public Criteria andContractDocumentsIn(List<String> values) {
            addCriterion("contract_documents in", values, "contractDocuments");
            return (Criteria) this;
        }

        public Criteria andContractDocumentsNotIn(List<String> values) {
            addCriterion("contract_documents not in", values, "contractDocuments");
            return (Criteria) this;
        }

        public Criteria andContractDocumentsBetween(String value1, String value2) {
            addCriterion("contract_documents between", value1, value2, "contractDocuments");
            return (Criteria) this;
        }

        public Criteria andContractDocumentsNotBetween(String value1, String value2) {
            addCriterion("contract_documents not between", value1, value2, "contractDocuments");
            return (Criteria) this;
        }

        public Criteria andRenewalNumberIsNull() {
            addCriterion("renewal_number is null");
            return (Criteria) this;
        }

        public Criteria andRenewalNumberIsNotNull() {
            addCriterion("renewal_number is not null");
            return (Criteria) this;
        }

        public Criteria andRenewalNumberEqualTo(Integer value) {
            addCriterion("renewal_number =", value, "renewalNumber");
            return (Criteria) this;
        }

        public Criteria andRenewalNumberNotEqualTo(Integer value) {
            addCriterion("renewal_number <>", value, "renewalNumber");
            return (Criteria) this;
        }

        public Criteria andRenewalNumberGreaterThan(Integer value) {
            addCriterion("renewal_number >", value, "renewalNumber");
            return (Criteria) this;
        }

        public Criteria andRenewalNumberGreaterThanOrEqualTo(Integer value) {
            addCriterion("renewal_number >=", value, "renewalNumber");
            return (Criteria) this;
        }

        public Criteria andRenewalNumberLessThan(Integer value) {
            addCriterion("renewal_number <", value, "renewalNumber");
            return (Criteria) this;
        }

        public Criteria andRenewalNumberLessThanOrEqualTo(Integer value) {
            addCriterion("renewal_number <=", value, "renewalNumber");
            return (Criteria) this;
        }

        public Criteria andRenewalNumberIn(List<Integer> values) {
            addCriterion("renewal_number in", values, "renewalNumber");
            return (Criteria) this;
        }

        public Criteria andRenewalNumberNotIn(List<Integer> values) {
            addCriterion("renewal_number not in", values, "renewalNumber");
            return (Criteria) this;
        }

        public Criteria andRenewalNumberBetween(Integer value1, Integer value2) {
            addCriterion("renewal_number between", value1, value2, "renewalNumber");
            return (Criteria) this;
        }

        public Criteria andRenewalNumberNotBetween(Integer value1, Integer value2) {
            addCriterion("renewal_number not between", value1, value2, "renewalNumber");
            return (Criteria) this;
        }

        public Criteria andOtherRecruitmentChannelsIsNull() {
            addCriterion("other_recruitment_channels is null");
            return (Criteria) this;
        }

        public Criteria andOtherRecruitmentChannelsIsNotNull() {
            addCriterion("other_recruitment_channels is not null");
            return (Criteria) this;
        }

        public Criteria andOtherRecruitmentChannelsEqualTo(String value) {
            addCriterion("other_recruitment_channels =", value, "otherRecruitmentChannels");
            return (Criteria) this;
        }

        public Criteria andOtherRecruitmentChannelsNotEqualTo(String value) {
            addCriterion("other_recruitment_channels <>", value, "otherRecruitmentChannels");
            return (Criteria) this;
        }

        public Criteria andOtherRecruitmentChannelsGreaterThan(String value) {
            addCriterion("other_recruitment_channels >", value, "otherRecruitmentChannels");
            return (Criteria) this;
        }

        public Criteria andOtherRecruitmentChannelsGreaterThanOrEqualTo(String value) {
            addCriterion("other_recruitment_channels >=", value, "otherRecruitmentChannels");
            return (Criteria) this;
        }

        public Criteria andOtherRecruitmentChannelsLessThan(String value) {
            addCriterion("other_recruitment_channels <", value, "otherRecruitmentChannels");
            return (Criteria) this;
        }

        public Criteria andOtherRecruitmentChannelsLessThanOrEqualTo(String value) {
            addCriterion("other_recruitment_channels <=", value, "otherRecruitmentChannels");
            return (Criteria) this;
        }

        public Criteria andOtherRecruitmentChannelsLike(String value) {
            addCriterion("other_recruitment_channels like", value, "otherRecruitmentChannels");
            return (Criteria) this;
        }

        public Criteria andOtherRecruitmentChannelsNotLike(String value) {
            addCriterion("other_recruitment_channels not like", value, "otherRecruitmentChannels");
            return (Criteria) this;
        }

        public Criteria andOtherRecruitmentChannelsIn(List<String> values) {
            addCriterion("other_recruitment_channels in", values, "otherRecruitmentChannels");
            return (Criteria) this;
        }

        public Criteria andOtherRecruitmentChannelsNotIn(List<String> values) {
            addCriterion("other_recruitment_channels not in", values, "otherRecruitmentChannels");
            return (Criteria) this;
        }

        public Criteria andOtherRecruitmentChannelsBetween(String value1, String value2) {
            addCriterion("other_recruitment_channels between", value1, value2, "otherRecruitmentChannels");
            return (Criteria) this;
        }

        public Criteria andOtherRecruitmentChannelsNotBetween(String value1, String value2) {
            addCriterion("other_recruitment_channels not between", value1, value2, "otherRecruitmentChannels");
            return (Criteria) this;
        }

        public Criteria andRecruitmentChannelsIsNull() {
            addCriterion("recruitment_channels is null");
            return (Criteria) this;
        }

        public Criteria andRecruitmentChannelsIsNotNull() {
            addCriterion("recruitment_channels is not null");
            return (Criteria) this;
        }

        public Criteria andRecruitmentChannelsEqualTo(String value) {
            addCriterion("recruitment_channels =", value, "recruitmentChannels");
            return (Criteria) this;
        }

        public Criteria andRecruitmentChannelsNotEqualTo(String value) {
            addCriterion("recruitment_channels <>", value, "recruitmentChannels");
            return (Criteria) this;
        }

        public Criteria andRecruitmentChannelsGreaterThan(String value) {
            addCriterion("recruitment_channels >", value, "recruitmentChannels");
            return (Criteria) this;
        }

        public Criteria andRecruitmentChannelsGreaterThanOrEqualTo(String value) {
            addCriterion("recruitment_channels >=", value, "recruitmentChannels");
            return (Criteria) this;
        }

        public Criteria andRecruitmentChannelsLessThan(String value) {
            addCriterion("recruitment_channels <", value, "recruitmentChannels");
            return (Criteria) this;
        }

        public Criteria andRecruitmentChannelsLessThanOrEqualTo(String value) {
            addCriterion("recruitment_channels <=", value, "recruitmentChannels");
            return (Criteria) this;
        }

        public Criteria andRecruitmentChannelsLike(String value) {
            addCriterion("recruitment_channels like", value, "recruitmentChannels");
            return (Criteria) this;
        }

        public Criteria andRecruitmentChannelsNotLike(String value) {
            addCriterion("recruitment_channels not like", value, "recruitmentChannels");
            return (Criteria) this;
        }

        public Criteria andRecruitmentChannelsIn(List<String> values) {
            addCriterion("recruitment_channels in", values, "recruitmentChannels");
            return (Criteria) this;
        }

        public Criteria andRecruitmentChannelsNotIn(List<String> values) {
            addCriterion("recruitment_channels not in", values, "recruitmentChannels");
            return (Criteria) this;
        }

        public Criteria andRecruitmentChannelsBetween(String value1, String value2) {
            addCriterion("recruitment_channels between", value1, value2, "recruitmentChannels");
            return (Criteria) this;
        }

        public Criteria andRecruitmentChannelsNotBetween(String value1, String value2) {
            addCriterion("recruitment_channels not between", value1, value2, "recruitmentChannels");
            return (Criteria) this;
        }

        public Criteria andSocialRecruitmentIsNull() {
            addCriterion("social_recruitment is null");
            return (Criteria) this;
        }

        public Criteria andSocialRecruitmentIsNotNull() {
            addCriterion("social_recruitment is not null");
            return (Criteria) this;
        }

        public Criteria andSocialRecruitmentEqualTo(String value) {
            addCriterion("social_recruitment =", value, "socialRecruitment");
            return (Criteria) this;
        }

        public Criteria andSocialRecruitmentNotEqualTo(String value) {
            addCriterion("social_recruitment <>", value, "socialRecruitment");
            return (Criteria) this;
        }

        public Criteria andSocialRecruitmentGreaterThan(String value) {
            addCriterion("social_recruitment >", value, "socialRecruitment");
            return (Criteria) this;
        }

        public Criteria andSocialRecruitmentGreaterThanOrEqualTo(String value) {
            addCriterion("social_recruitment >=", value, "socialRecruitment");
            return (Criteria) this;
        }

        public Criteria andSocialRecruitmentLessThan(String value) {
            addCriterion("social_recruitment <", value, "socialRecruitment");
            return (Criteria) this;
        }

        public Criteria andSocialRecruitmentLessThanOrEqualTo(String value) {
            addCriterion("social_recruitment <=", value, "socialRecruitment");
            return (Criteria) this;
        }

        public Criteria andSocialRecruitmentLike(String value) {
            addCriterion("social_recruitment like", value, "socialRecruitment");
            return (Criteria) this;
        }

        public Criteria andSocialRecruitmentNotLike(String value) {
            addCriterion("social_recruitment not like", value, "socialRecruitment");
            return (Criteria) this;
        }

        public Criteria andSocialRecruitmentIn(List<String> values) {
            addCriterion("social_recruitment in", values, "socialRecruitment");
            return (Criteria) this;
        }

        public Criteria andSocialRecruitmentNotIn(List<String> values) {
            addCriterion("social_recruitment not in", values, "socialRecruitment");
            return (Criteria) this;
        }

        public Criteria andSocialRecruitmentBetween(String value1, String value2) {
            addCriterion("social_recruitment between", value1, value2, "socialRecruitment");
            return (Criteria) this;
        }

        public Criteria andSocialRecruitmentNotBetween(String value1, String value2) {
            addCriterion("social_recruitment not between", value1, value2, "socialRecruitment");
            return (Criteria) this;
        }

        public Criteria andRecommenderBusinessPeopleIsNull() {
            addCriterion("recommender_business_people is null");
            return (Criteria) this;
        }

        public Criteria andRecommenderBusinessPeopleIsNotNull() {
            addCriterion("recommender_business_people is not null");
            return (Criteria) this;
        }

        public Criteria andRecommenderBusinessPeopleEqualTo(String value) {
            addCriterion("recommender_business_people =", value, "recommenderBusinessPeople");
            return (Criteria) this;
        }

        public Criteria andRecommenderBusinessPeopleNotEqualTo(String value) {
            addCriterion("recommender_business_people <>", value, "recommenderBusinessPeople");
            return (Criteria) this;
        }

        public Criteria andRecommenderBusinessPeopleGreaterThan(String value) {
            addCriterion("recommender_business_people >", value, "recommenderBusinessPeople");
            return (Criteria) this;
        }

        public Criteria andRecommenderBusinessPeopleGreaterThanOrEqualTo(String value) {
            addCriterion("recommender_business_people >=", value, "recommenderBusinessPeople");
            return (Criteria) this;
        }

        public Criteria andRecommenderBusinessPeopleLessThan(String value) {
            addCriterion("recommender_business_people <", value, "recommenderBusinessPeople");
            return (Criteria) this;
        }

        public Criteria andRecommenderBusinessPeopleLessThanOrEqualTo(String value) {
            addCriterion("recommender_business_people <=", value, "recommenderBusinessPeople");
            return (Criteria) this;
        }

        public Criteria andRecommenderBusinessPeopleLike(String value) {
            addCriterion("recommender_business_people like", value, "recommenderBusinessPeople");
            return (Criteria) this;
        }

        public Criteria andRecommenderBusinessPeopleNotLike(String value) {
            addCriterion("recommender_business_people not like", value, "recommenderBusinessPeople");
            return (Criteria) this;
        }

        public Criteria andRecommenderBusinessPeopleIn(List<String> values) {
            addCriterion("recommender_business_people in", values, "recommenderBusinessPeople");
            return (Criteria) this;
        }

        public Criteria andRecommenderBusinessPeopleNotIn(List<String> values) {
            addCriterion("recommender_business_people not in", values, "recommenderBusinessPeople");
            return (Criteria) this;
        }

        public Criteria andRecommenderBusinessPeopleBetween(String value1, String value2) {
            addCriterion("recommender_business_people between", value1, value2, "recommenderBusinessPeople");
            return (Criteria) this;
        }

        public Criteria andRecommenderBusinessPeopleNotBetween(String value1, String value2) {
            addCriterion("recommender_business_people not between", value1, value2, "recommenderBusinessPeople");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}